<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../vue/vue.js"></script>
</head>
<body>
<!--
    v-bind：   实现属性的动态操作
        1. 将data中定义的数据动态的渲染在页面中
        2. 单向数据流  data中属性值的改变 会影响页面渲染  但是页面中值的改变不会影响data中的属性值
   双向数据绑定
       1. 页面中值的改变会影响data中对应属性值的改变  data中属性值的改变也会影响页面的渲染
       2. v-model   表单专属指令
       3. v-model实现双向数据绑定时可以省略value属性
       4. 双向数据绑定本质是实现了页面数据和data属性的动态一致性
-->
<div id="app">
    <h2>编辑</h2>
    <p><input type="text" name="username" placeholder="请输入用户名" v-model:value="user.username"></p>
    <p><input type="password" name="password" placeholder="请输入密码" v-model="user.password"></p>
    <p>
        <button @click="formSubmit">提交</button>
    </p>
</div>
<script>

    let vm = new Vue({
        el: '#app',
        data: {
            user:{
                username:'super',
                password:"123456"
            }
        },
        methods: {
            formSubmit(){
                // 发布http   请求   /user/edit?username=this.username&password=this.password
                // {}  => JSON  => post
                /*
                   let user = {
                        username:this.username,
                        password: this.password
                    }
                * */

                console.log(JSON.stringify(this.user))
            }
        }
    })
</script>

</body>
</html>
